<?php
require_once('Vega/Dao/Table.php');

class Mobitv_Admin_ConfigDao extends Vega_Dao_Table {
    /*
     * Hàm lưu một số tham số cấu hình vào trong
     * database.
     * @author      huypv
     * @date        6/10/2009
     *
     * @param       array $data
     */
    public function save($data) {
        $values = array();
        foreach ($data as $pair) {
            $name = $pair['name'];
            $value = $pair['value'];
            $name = $this->_db->valueQuote($name);
            $value = $this->_db->valueQuote($value);
            $values[] = "($name, $value)";
        }

        $values = implode(',', $values);
        $sql = "REPLACE INTO config(name, value) VALUES $values";
        return $this->_db->queryWrite($sql);
    }

    /*
     * Hàm lấy ra tất cả các tham số cấu hình từ
     * trong database.
     * @author      huypv
     * @date        6/10/2009
     */
    public function getParams() {
        $sql = "SELECT * FROM config";
        $this->_db->query($sql);
        return $this->_db->fetchRowSet();
    }

    /*
     * Hàm xóa bỏ một tham số ra khỏi database
     * @author      huypv
     * @date        6/10/2009
     *
     * @param       string $paramName
     */
    public function deleteParam($paramName) {
        $paramName = $this->_db->valueQuote($paramName);
        $sql = "DELETE FROM config WHERE name=$paramName";
        return $this->_db->queryWrite($sql);
    }
}